﻿namespace NHCodeFirst.HbmModel
{
    using System.Collections.Generic;

    internal class Class : MemberContainer
    {
        public readonly Dictionary<string, List<string>> UniqueProperties = new Dictionary<string, List<string>>();

        public string Abstract;
        public string BatchSize;
        public string Catalog;
        public string Check;
        public Discriminator Discriminator;
        public string DiscriminatorValue;
        public string DynamicInsert;
        public string DynamicUpdate;
        public string ElementType;
        public string EntityName;
        public string Extends;
        public Id Id;
        public string Lazy;
        public string Mutable;
        public string Name;
        public string OptimisticLock;
        public string Persister;
        public string Polymorphism;
        public string Proxy;
        public string RowId;
        public string Schema;
        public string SchemaAction;
        public string SelectBeforeUpdate;
        public string SubSelect;
        public int SubTypesCount;
        public string Table;

        public TimeStamp TimeStamp;
        public Version Version;
        public string Where;
        public Key Key;
    }
}